//package org.ricks.rpc;
//
//import java.lang.reflect.Proxy;
//
//public class RpcProxyFactory {
//    private static final RpcClient rpcClient = new RpcClient();
//
//    @SuppressWarnings("unchecked")
//    public static <T> T createProxy(Class<T> interfaceClass) {
//        return (T) Proxy.newProxyInstance(
//                interfaceClass.getClassLoader(),
//                new Class<?>[]{interfaceClass},
//                (proxy, method, args) -> {
//                    // 构造请求对象
//                    RpcRequest request = new RpcRequest(
//                            interfaceClass.getName(),
//                            method.getName(),
//                            method.getParameterTypes(),
//                            args
//                    );
//                    // 发送请求到服务端
//                    return rpcClient.sendRequest(request);
//                }
//        );
//    }
//}